<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <!-- 上述3个meta标签*必须*放在最前面，任何其他内容都*必须*跟随其后！ -->
        <meta name="viewport" content="width=device-width, initial-scale=1.0, maximum-scale=1.0,user-scalable=no,minimal-ui">
        <title>飞毛腿</title>
        <link rel="icon" href="./../images/favico.ico">
        <!--不同屏幕尺寸根字体设置-->
        <script src="./../js/base.js"></script>
        <!--element-ui的样式-->
        <link rel="stylesheet" href="../../back/plugins/element-ui/index.css" />
        <!--引入vant样式-->
        <link rel="stylesheet" href="../styles/vant.min.css"/>
        <!-- 引入样式  -->
        <link rel="stylesheet" href="../styles/index.css" />
        <!--本页面内容的样式-->
        <link rel="stylesheet" href="./../styles/login.css" />
      </head>
    <body>
        <div id="login" v-loading="loading">
            <div class="divHead">登录</div>
            <div class="divContainer">
                <el-input placeholder=" 请输入手机号码" v-model="form.phone"  maxlength='20'/></el-input>
                <div class="divSplit"></div>
                <el-input placeholder=" 请输入验证码" v-model="form.code"  maxlength='20'/></el-input>
                <span  @click='getCode' v-if="sendcodestatus">获取验证码</span>
                <span v-if="time!=0">{{time}}</span>
            </div>
            <div class="divMsg" v-if="msgFlag">手机号输入不正确，请重新输入</div>
            <el-button type="primary" :class="{btnSubmit:1===1,btnNoPhone:!form.phone,btnPhone:form.phone}" @click="btnLogin">登录</el-button>
        </div>
        <!-- 开发环境版本，包含了有帮助的命令行警告 -->
        <script src="../../back/plugins/vue/vue.js"></script>
        <!-- 引入组件库 -->
        <script src="../../back/plugins/element-ui/index.js"></script>
        <!-- 引入vant样式 -->
        <script src="./../js/vant.min.js"></script>  
        <!-- 引入axios -->
        <script src="../../back/plugins/axios/axios.min.js"></script>
        <script src="./../js/request.js"></script>
        <script src="./../api/login.js"></script>
    </body>
    <script>
        new Vue({
            el:"#login",
            data(){
                return {
                    form:{
                        phone:'15112312312',
                        code:''
                    },
                    msgFlag:false,
                    loading:false,
                    sendcodestatus:true,
                    time:0
                }
            },
            computed:{},
            created(){},
            mounted(){},
            methods:{
                getCode(){
                    var _this = this
                    this.form.code = '';
                    const regex = /^(13[0-9]{9})|(15[0-9]{9})|(17[0-9]{9})|(18[0-9]{9})|(19[0-9]{9})$/;
                    if (regex.test(this.form.phone)) {//手机号规则正则判断
                        this.msgFlag = false;
                        // this.form.code = (Math.random()*1000000).toFixed(0);//随机生成验证码放入表单
                        sendMsgApi({phone:this.form.phone}).then(res=>{
                            //这两行为测试专用
                            _this.$message.success("您的验证码为："+res.data)
                            _this.form.code = res.data

                            // 把发送验证码这个文字隐藏
                            _this.sendcodestatus = false
                            // 定时器循环次数
                            var i = 60
                            var interval = setInterval(function (){
                                i--
                                _this.time = i
                                // 如果i==0 就清空定时器 并且把发送按钮显示出来
                                if(i==0){
                                    clearInterval(interval)
                                    _this.sendcodestatus = true
                                }
                            },1000);
                        })
                    }else{
                        this.msgFlag = true
                    }
                },
                async btnLogin(){
                    if(this.form.phone && this.form.code){
                        this.loading = true;
                        //调用后台登录API，把phone和code传到后台
                        const res = await loginApi({phone:this.form.phone,code:this.form.code});
                        this.loading = false;
                        if(res.code === 1){
                            sessionStorage.setItem("userInfo",JSON.stringify(res.data));
                            window.requestAnimationFrame(()=>{
                                window.location.href= '/show/index.html'
                            })                           
                        }else{
                            this.$notify({ type:'warning', message:res.msg});
                        }
                    }else{
                        this.$notify({ type:'warning', message:'请输入手机号码'});
                    }
                }
            }
        })
    </script>
</html>